[toc]
centos7搭建openstack Rocky版
rocky版中的密码说明
| 数据库密码(未使用变量) | 数据库的根密码 |
|---|---|
ADMIN_PASS | 用户密码 admin |
CINDER_DBPASS | 块存储服务的数据库密码 |
CINDER_PASS | 块存储服务用户密码 cinder |
DASH_DBPASS | 仪表板的数据库密码 |
DEMO_PASS | 用户密码 demo |
GLANCE_DBPASS | 镜像服务的数据库密码 |
GLANCE_PASS | 图片服务用户密码 glance |
KEYSTONE_DBPASS | 身份服务的数据库密码 |
METADATA_SECRET | 元数据代理的秘密 |
NEUTRON_DBPASS | 网络服务的数据库密码 |
NEUTRON_PASS | 网络服务用户密码 neutron |
NOVA_DBPASS | 计算服务的数据库密码 |
NOVA_PASS | 计算服务用户密码 nova |
PLACEMENT_PASS | 展示位置服务用户的密码 placement |
RABBIT_PASS | RabbitMQ用户密码 openstack |
实验环境
| 角色 | IP | 主机名 | 默认网关 | 硬件环境 | 虚拟化 | 防火墙、selinux | 操作系统 | 内核版本 |
|---|---|---|---|---|---|---|---|---|
| 控制节点 | 172.30.100.4/16 | openstack-controller | 172.30.255.253 | 4c16g,40g+100g | 开启 | 关闭 | CentOS7.6 | 3.10.0-957.21.3.el7.x86_64 |
| 计算节点1 | 172.30.100.5/16 | openstack-compute01 | 172.30.255.253 | 4c16g,40g+100g | 开启 | 关闭 | CentOS7.6 | 3.10.0-957.21.3.el7.x86_64 |
| 存储节点1 | 172.30.100.6/16 | openstack-block01 | 172.30.255.253 | 4c16g,40g+100g | 开启 | 关闭 | CentOS7.6 | 3.10.0-957.21.3.el7.x86_64 |
| 对象节点1 | 172.30.100.7/16 | openstack-object01 | 172.30.255.253 | 4c16g,40g+50g+50g | 开启 | 关闭 | CentOS7.6 | 3.10.0-957.21.3.el7.x86_64 |
| 对象节点2 | 172.30.100.8/16 | openstack-object02 | 172.30.255.253 | 4c16g,40g+50g+50g | 开启 | 关闭 | CentOS7.6 | 3.10.0-957.21.3.el7.x86_64 |
1.把rocky版rpm包做成本地yum源
rocky版离线包已上传至 百度网盘 提取码: 4gam
提示
由于rocky官方yum源发生变更,在centos7上使用官方yum源安装会有部分包无法安装,因此采用离线包制作本地yum源方式安装
1.1 安装 createrepo 命令
控制节点操作
yum -y install createrepo
1.2 制作仓库
控制节点操作
createrepo openstack-rocky
1.3 安装nginx
控制节点操作
yum -y install nginx
systemctl enable nginx && systemctl start nginx
1.4 配置nginx
控制节点操作
# 编辑nginx配置文件,yum安装的nginx根目录是/usr/share/nginx/html,这里个人习惯选择启用一个虚拟主机,监听88端口
cat > /etc/nginx/conf.d/openstack-rocky.repo.conf <<EOF
server {
listen 88;
root /opt;
location /openstack-rocky {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
EOF
1.5 编辑本地yum仓库文件
所有节点操作
# 指定repo文件,把提前准备好的离线包上传到/opt下,目录名称为openstack-rocky
cat >/etc/yum.repos.d/openstack-rocky.repo <<EOF
[openstack]
name=openstack
baseurl=http://172.30.100.4:88/openstack-rocky
enabled=1
gpgcheck=0
EOF
1.6 生成本地缓存
所有节点操作
yum makecache
2.基础环境配置
2.1 关闭防火墙和selinux
所有节点操作
# 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
# 禁用selinux
// 临时修改
setenforce 0
// 永久修改,重启服务器后生效
sed -i '7s/enforcing/disabled/' /etc/selinux/config
2.2 配置hosts解析
所有节点操作
cat >> /etc/hosts << EOF
172.30.100.4 openstack-controller
172.30.100.5 openstack-compute01
172.30.100.6 openstack-block01
172.30.100.7 openstack-object01
172.30.100.8 openstack-object02
EOF